\hypertarget{classkblib_1_1union__pun_3_01_type[_n]_00_01_storage_01_4}{}\section{kblib\+:\+:union\+\_\+pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$ Class Template Reference} \label{classkblib_1_1union__pun_3_01_type[_n]_00_01_storage_01_4}\index{kblib\+::union\+\_\+pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{kblib\+::union\+\_\+pun$<$ Type[N], Storage $>$}} {\ttfamily \#include $<$kblib/bits.\+h$>$} \subsection*{Public Member Functions} \begin{DoxyCompactItemize} \item auto \hyperlink{classkblib_1_1union__pun_3_01_type[_n]_00_01_storage_01_4_a4538124e8a9c52f2e66666e8f991ec52}{operator()} () const noexcept -\/$>$ \hyperlink{structkblib_1_1detail__bits_1_1pun__proxy}{const\+\_\+proxy\+\_\+t} \item auto \hyperlink{classkblib_1_1union__pun_3_01_type[_n]_00_01_storage_01_4_aff9914b7dcaf1d66864f420e4c278258}{operator()} (const Type(\&val)\mbox{[}N\mbox{]}) noexcept -\/$>$ \hyperlink{structkblib_1_1detail__bits_1_1pun__proxy}{proxy\+\_\+t} \item \hyperlink{classkblib_1_1union__pun_3_01_type[_n]_00_01_storage_01_4_a8acca356bb7d62bfb206b1aa14eaa5c7}{operator type} () const noexcept \item auto \hyperlink{classkblib_1_1union__pun_3_01_type[_n]_00_01_storage_01_4_a79f72904d12b1e49e4bcd156b18aa87c}{operator=} (const Type(\&val)\mbox{[}N\mbox{]}) noexcept -\/$>$ \hyperlink{structkblib_1_1detail__bits_1_1pun__proxy}{proxy\+\_\+t} \end{DoxyCompactItemize} \subsection{Detailed Description} \subsubsection*{template$<$typename Type, std\+::size\+\_\+t N, auto Storage$>$\newline class kblib\+::union\+\_\+pun$<$ Type\mbox{[}\+N\mbox{]}, Storage $>$} Definition at line 778 of file bits.\+h. \subsection{Member Function Documentation} \mbox{\Hypertarget{classkblib_1_1union__pun_3_01_type[_n]_00_01_storage_01_4_a8acca356bb7d62bfb206b1aa14eaa5c7}\label{classkblib_1_1union__pun_3_01_type[_n]_00_01_storage_01_4_a8acca356bb7d62bfb206b1aa14eaa5c7}} \index{kblib\+::union\+\_\+pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{kblib\+::union\+\_\+pun$<$ Type[N], Storage $>$}!operator type@{operator type}} \index{operator type@{operator type}!kblib\+::union\+\_\+pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{kblib\+::union\+\_\+pun$<$ Type[N], Storage $>$}} \subsubsection{\texorpdfstring{operator type()}{operator type()}} {\footnotesize\ttfamily template$<$typename Type , std\+::size\+\_\+t N, auto Storage$>$ \\ \hyperlink{classkblib_1_1union__pun}{kblib\+::union\+\_\+pun}$<$ Type\mbox{[}N\mbox{]}, Storage $>$\+::operator type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Definition at line 809 of file bits.\+h. \mbox{\Hypertarget{classkblib_1_1union__pun_3_01_type[_n]_00_01_storage_01_4_a4538124e8a9c52f2e66666e8f991ec52}\label{classkblib_1_1union__pun_3_01_type[_n]_00_01_storage_01_4_a4538124e8a9c52f2e66666e8f991ec52}} \index{kblib\+::union\+\_\+pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{kblib\+::union\+\_\+pun$<$ Type[N], Storage $>$}!operator()@{operator()}} \index{operator()@{operator()}!kblib\+::union\+\_\+pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{kblib\+::union\+\_\+pun$<$ Type[N], Storage $>$}} \subsubsection{\texorpdfstring{operator()()}{operator()()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} {\footnotesize\ttfamily template$<$typename Type , std\+::size\+\_\+t N, auto Storage$>$ \\ auto \hyperlink{classkblib_1_1union__pun}{kblib\+::union\+\_\+pun}$<$ Type\mbox{[}N\mbox{]}, Storage $>$\+::operator() (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ \hyperlink{structkblib_1_1detail__bits_1_1pun__proxy}{const\+\_\+proxy\+\_\+t} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Definition at line 802 of file bits.\+h. \mbox{\Hypertarget{classkblib_1_1union__pun_3_01_type[_n]_00_01_storage_01_4_aff9914b7dcaf1d66864f420e4c278258}\label{classkblib_1_1union__pun_3_01_type[_n]_00_01_storage_01_4_aff9914b7dcaf1d66864f420e4c278258}} \index{kblib\+::union\+\_\+pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{kblib\+::union\+\_\+pun$<$ Type[N], Storage $>$}!operator()@{operator()}} \index{operator()@{operator()}!kblib\+::union\+\_\+pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{kblib\+::union\+\_\+pun$<$ Type[N], Storage $>$}} \subsubsection{\texorpdfstring{operator()()}{operator()()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} {\footnotesize\ttfamily template$<$typename Type , std\+::size\+\_\+t N, auto Storage$>$ \\ auto \hyperlink{classkblib_1_1union__pun}{kblib\+::union\+\_\+pun}$<$ Type\mbox{[}N\mbox{]}, Storage $>$\+::operator() (\begin{DoxyParamCaption}\item[{const Type(\&)}]{val\mbox{[}\+N\mbox{]} }\end{DoxyParamCaption}) -\/$>$ \hyperlink{structkblib_1_1detail__bits_1_1pun__proxy}{proxy\+\_\+t} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Definition at line 805 of file bits.\+h. \mbox{\Hypertarget{classkblib_1_1union__pun_3_01_type[_n]_00_01_storage_01_4_a79f72904d12b1e49e4bcd156b18aa87c}\label{classkblib_1_1union__pun_3_01_type[_n]_00_01_storage_01_4_a79f72904d12b1e49e4bcd156b18aa87c}} \index{kblib\+::union\+\_\+pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{kblib\+::union\+\_\+pun$<$ Type[N], Storage $>$}!operator=@{operator=}} \index{operator=@{operator=}!kblib\+::union\+\_\+pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{kblib\+::union\+\_\+pun$<$ Type[N], Storage $>$}} \subsubsection{\texorpdfstring{operator=()}{operator=()}} {\footnotesize\ttfamily template$<$typename Type , std\+::size\+\_\+t N, auto Storage$>$ \\ auto \hyperlink{classkblib_1_1union__pun}{kblib\+::union\+\_\+pun}$<$ Type\mbox{[}N\mbox{]}, Storage $>$\+::operator= (\begin{DoxyParamCaption}\item[{const Type(\&)}]{val\mbox{[}\+N\mbox{]} }\end{DoxyParamCaption}) -\/$>$ \hyperlink{structkblib_1_1detail__bits_1_1pun__proxy}{proxy\+\_\+t} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Definition at line 810 of file bits.\+h. The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} \item kblib/\hyperlink{bits_8h}{bits.\+h}\end{DoxyCompactItemize}